home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1987 May
/
1987-05.d64
/
ss converter
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
2KB
|
63 lines
10 print"[147] [211]peed[211]cript [198]ile [195]onversion [208]rogram "
20 gosub320
30 input"[201]nput file name";i$
40 ifi$=""then30
50 input"[207]utput file name";o$
60 print"[196][146]isk, [211][146]creen, [208][146]rinter, [207][146]ther"
70 geta$:ifa$=""then70
80 dv=-(a$="t")-3*(a$="s")-4*(a$="p")-8*(a$="d"):sa=7
90 ifdv=0theninput"[196]evice number";dv:input"[211]econdary address";sa
100 print"[215]hich conversion:"
110 print"1) [211]peed[211]cript to [195]ommodore [193][211][195][201][201]"
120 print"2) [211]peed[211]cript to [212]rue [193][211][195][201][201]"
130 print"3) [195]ommodore [193][211][195][201][201] to [211]peed[211]cript"
140 getp$:ifp$<"1"orp$>"3"then140
150 adr=828+val(p$)*3-3
160 open15,8,15,"i0":rem remove ,"i0" if you've changed the drive's speed
170 open1,8,3,i$:input#15,en,em$:f$=i$:ifen=0then200
180 print"[196]isk error for ";f$:printem$
190 print"run[145][145][145]":close1:close2:close15:end
200 ifdv<>8thenopen2,dv,sa,o$:goto290
210 ex$=",s,w":ifp$="3"thenex$=",p,w"
220 open2,dv,sa,"0:"+o$+ex$:input#15,en,em$:f$=o$
230 ifen=0then290
240 ifen<>63then180
250 print"";o$;" exists... [210]eplace? [217][146]/[206][146]:"
260 geta$:ifa$<>"y"anda$<>"n"then260
270 ifa$="n"then190
280 print#15,"s0:"+o$:close2:goto220
290 sys(adr):if(peek(144)and191)=0thenprint"[196]one.":goto190
300 print"[201]/[207] [197]rror during conversion.":input#15,en,em$:ifen<>0then180
310 goto190
320 fori=828to1001:reada:pokei,a:ck=ck+a:next:ifck=21584thenreturn
330 print"error in data statements.":end
340 data 076,069,003,076,122,003
350 data 076,174,003,032,225,255
360 data 240,018,032,216,003,032
370 data 095,003,032,183,255,072
380 data 032,224,003,104,041,064
390 data 240,233,076,204,255,133
400 data 251,041,064,010,005,251
410 data 041,191,133,251,041,032
420 data 073,032,010,005,251,201
430 data 095,208,002,169,013,133
440 data 251,096,032,225,255,240
450 data 221,032,216,003,032,095
460 data 003,041,127,201,065,144
470 data 018,201,091,176,014,170
480 data 165,251,041,128,073,128
490 data 074,074,133,251,138,005
500 data 251,133,251,032,183,255
510 data 072,032,224,003,104,041
520 data 064,240,207,076,204,255
530 data 032,225,255,240,169,032
540 data 216,003,201,013,208,002
550 data 169,031,072,041,128,074
560 data 133,251,104,041,063,005
570 data 251,133,251,032,183,255
580 data 072,032,224,003,104,041
590 data 064,240,217,076,204,255
600 data 162,001,032,198,255,076
610 data 207,255,162,002,032,201
620 data 255,165,251,076,210,255